package neuroPoker4.netze.netze;

import neuralNetworks.Functions;
import neuroPoker.netze.BetRoundNet;
import neuroPoker.netze.PokerInputSit;
import neuroPoker.netze.PokerNet;
import neuroPoker.poker.Spieler;
import neuroPoker.poker.Tisch;
import neuroPoker4.netze.input.PreFlopInputSitBR1;

public class PreFlopNetBR1 extends BetRoundNet {

	private static final long serialVersionUID = 7380686233059088331L;

	public PreFlopNetBR1(int[] hiddenNeurons, Functions actF, double lr) {
		super(hiddenNeurons, actF, lr);
	}

	@Override
	protected int getAnzInputNeurons() {
		return 30;
	}

	@Override
	public PokerInputSit getNewInputSit(Tisch tisch, Spieler spieler) {
		return new PreFlopInputSitBR1(tisch, spieler);
	}
	
	@Override
	public PokerNet clone() {
		PreFlopNetBR1 newN = new PreFlopNetBR1(getHiddenNeurons(), actFunc, lernRate);
		return newN;
	}

	@Override
	public int getBr() {
		return 1;
	}
}
